module.exports = {
    /**
     * @api {model} slime_stores slime_stores
     * @apiDescription 门店主档表
     * @apiGroup database
     * @apiParam {String} id 主键
     * 
     * @apiParam {Boolean} is_removed 删除标识
     * @apiParam {Timestamp} create_date 记录时间
     * @apiParam {Timestamp} last_update 最后更新时间
     */
    "slime_stores": {

        "id": @lab.types.id(),

        "ouid": @lab.types.es_keyword(),

        "manager_id": @lab.types.es_keyword(),

        "store_number": @lab.types.es_analyzer_email(),

        "store_name": @lab.types.string(),

        "store_country": @lab.types.string(),

        "store_province": @lab.types.string(),

        "store_city": @lab.types.string(),

        "store_district": @lab.types.string(),

        "store_address": @lab.types.string(),

        "store_latitude": @lab.types.double(),

        "store_longitude": @lab.types.double(),

        "store_geo_hash": @lab.types.es_geo_point(),

        "store_business_hours": @lab.types.string(),

        "store_image_url": @lab.types.string(),

        "store_kv_list": @lab.types.objects(),

        "store_service_list": @lab.types.objects(),

        "store_tip_list": @lab.types.objects(),

        "store_phone": @lab.types.string(),

        "create_date": @lab.types.date(),

        "last_update": @lab.types.date(),

        "is_removed": @lab.types.bool(),

    },

    /**
     * @api {model} slime_store_brand_skus slime_store_brand_skus
     * @apiDescription 门店商品信息表
     * @apiGroup database
     * @apiParam {String} id 主键
     * @apiParam {String} sku_id 商品ID
     * @apiParam {String} store_id 门店ID
     * @apiParam {Boolean} on_sale 销售标识
     * @apiParam {Money} list_price 销售价
     * @apiParam {Number} stock 库存
     * @apiParam {Boolean} is_dirty 脏数据标识
     * @apiParam {Timestamp} last_update 最后更新时间
     */
    "slime_store_brand_skus": {

        "id": @lab.types.id(),

        "sku_id": @lab.types.string(),

        "store_id": @lab.types.string(),

        "on_sale": @lab.types.bool(),

        "list_price": @lab.types.number(),

        "stock": @lab.types.number(),

        "last_update": @lab.types.date(),

        "is_dirty": @lab.types.bool(),

    },

    "slime_trader_stores": {

        "id": @lab.types.id(),
        "ouid": @lab.types.string(),

        "store_id": @lab.types.string(),
        "trader_id": @lab.types.string(),

        "create_date": @lab.types.date(),
        "is_removed": @lab.types.bool(),
    },

    "slime_store_identities": {
        "id": @lab.types.id(),

        "name": @lab.types.string(),
        "access": @lab.types.strings(),

        "removed": @lab.types.bool(),
        "create_date": @lab.types.date(),
        "update_date": @lab.types.date()
    }
}